/**
 * 
 */
package cn.bigcontainer.alt.meta.extension;

import cn.bigcontainer.alt.meta.dto.MViewDto;

/**
 * 列表数据加载的扩展接口（仅适用于crud/workflow），允许用户在列表数据加载前后插入自己的业务逻辑.针对MAppService.loadListData进行环绕增强.
 * @author cailei
 * @date 2021年05月05日
 */
public interface MListLoader {

	String DEFAULT = "velocityListLoader";
	
	/**
	 * 在加载列表数据之前调用本方法.
	 * @param list
	 * @param search
	 * @return
	 */
	public MViewDto before(MViewDto list, MViewDto search);

	/**
	 * 在加载列表数据之后调用本方法.
	 * @param list
	 * @param search
	 */
	public void after(MViewDto list, MViewDto search);
}
